html,body{
    height:100%;
}
body{
	min-width: 320px;
	font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif;
}
object#ClCache {
	display: none;
}

@font-face {
	font-family: 'ticktock';
	src: url('/oj/include/ticktock.ttf');
}
span.ticktock {
	font-size: 20px;
	font-family: 'ticktock';
	margin: 5px;
}
/*font-size*/
.ace_editor {
    font-size: 14px;
}
.text_fontsize_md {
    font-size: 16px;
}
/*font-color*/
.green {
    color: green;
}
.red {
    color: red;
}
.blue {
    color: blue;
}
.gray {
    color: gray;
}
.orange {
    color: orange;
}
.navy {
    color: navy;
}
/*滚动条*/
/*整体部分*/ 
/*::-webkit-scrollbar
{
	width: 12px;
	height: 12px;
}*/
/*滚动条凹槽的颜色，还可以设置边框属性*/
/*::-webkit-scrollbar-track-piece {
	background-color:#e9e9e9;
}*/
/*两边按钮*/
/*::-webkit-scrollbar-button:decrement,::-webkit-scrollbar-button:increment {
	width: 12px;
	height: 12px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
	background-color: rgba(220,220,250,.75)
	}
::-webkit-scrollbar-button:decrement:hover,::-webkit-scrollbar-button:increment:hover {
	background-color: rgba(150, 150, 180, 0.4);
}*/
/*滑动轨道*/ 
/*::-webkit-scrollbar-track
{
	border-radius: 0px;
	background: none;
}*/
/*滑块*/
/*::-webkit-scrollbar-thumb
{
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
	background-color: rgba(220,220,250,.75)
}*/
/*滑块效果*/ 
/*::-webkit-scrollbar-thumb:hover
{
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
	background-color: rgba(150, 150, 180, 0.4);
}*/
/**/

.wrap{
    min-height:100%;
    min-width: 1266px;
    padding-bottom:80px;
    /*background-color:#E9EAEC;*/
}
#body {
	width: 1266px;
}
/*#header_nav>li{
    	margin-right:15px;
		margin-left:15px;
}
#header_nav>li.active>a{
	/*background-color:#4CAF50;
	color:red;
	color:#3061FD;
	/*background-color:transparent;
}
#header{
	background-color:#262835;
	border-radius:0px;
}*/
/*表格*/
table.table-striped tr:nth-child(odd) {
	background-color:#E5ECF9;
}

.toptip{ 
	margin: auto;
	margin-bottom: 10px;
    width:1140px; 
    padding-left: 10px;
    height:48px; 
    line-height:48px; 
    overflow:hidden; 
    background:transparent; 
    /*background-image:url(../img/volume.png);background-repeat:no-repeat;background-position:18px 50%;*/
} 
.toptip li{ 
	margin-left: 2px;
	list-style-type: none;
    font-size: 16px;
    height:32px; 
} 

#footer{
	background-color:#262835;
	color:#bbb;
	height:80px;
    position:relative;
    min-width:1266px;
    margin-top:-80px;
}
#footer p b {
    font-size: 14px;
}
#footer p {
	padding-top:10px;
}
#footer ul {
    padding-top:30px;
}
#footer a.link_beian {
	color: #bbb;
	text-decoration: none;
}
#footer ul li a{
	color:#888;
}
#footer ul li a:hover{
	color:white;
}
.light_blue{
	background-color:#3061FD;
	color:white;
}
.btn-primary{
	background-color: #3061FD;
	color: #FFF;     
	border: 1px solid transparent;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background: #4071FD;
	border-color: transparent;
}
.btn-light_green{
	background-color:#79EB5A;
	color:white;
}
.btn-light_green:hover{
	color:white;
	border-color:#19B91D;
	background-color:#79BB5A;
}

.light_green{
	background-color:#46ED19;
	color:white;
}
.btn-light_purple{
	background-color:#9B33A1;
	color:white;
}
.btn-light_purple:hover{
	background-color:#9B3388;
	color:white;
}
.btn-unknow_color{
	background-color:#5F3BB9;
	color:white;
}
.btn-unknow_color:hover{
	background-color:#5F3B99;
	color:white;
}
.btn-pink{
	background-color:#EF80D3;
	color:white;
}
.btn-pink:hover{
	background-color:#EF66D3;
	color:white;
}
.btn-gray{
	color: #FFF;
    background: rgba(170, 170, 170);
    opacity: .8;
}
.btn-gray:hover{
	opacity: 1;
	color: #FFF;
}
#profile_drop_out>li>a{
	padding-top:8px;
}

/*导航*/
/*nav_new*/
div#header .div_nav_mw {
	max-width: 1266px;
}
div#header .navbar li {
	z-index: 99;
}
div#header .navbar {
	/*height: 50px;*/
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
}
div#header .navbar-default .navbar-brand {
    color: #FFF;
}
div#header .navbar-default .navbar-brand:hover, div#header .navbar-default .navbar-brand:focus {
	color: #FFF;
}
div#header .navbar-default {
    background-color: #262835;
}
div#header ul.navbar-nav * {
	font-size: 16px!important;
}

div#header .navbar-default .navbar-nav>li>a {
	color: #FFF;
	background-color: #262835;
	padding: 15px 20px;
}
div#header .nav>li>a:hover, div#header .nav>li>a:visited, div#header .nav>li>a:active {
	color: #FFF;
}
div#header .navbar-default .navbar-nav>li>a:hover, div#header .navbar-default .navbar-nav>li>a:focus {
	color: #FFF;
}
div#header .navbar-default .navbar-nav>.open>a, div#header .navbar-default .navbar-nav>.open>a:hover, div#header .navbar-default .navbar-nav>.open>a:focus {
    color: #FFF;
    background-color: #3061fd;
}

div#header .dropdown-menu {
    padding: 0;
    border: 0;
    border-radius: 0;
    min-width: 140px;
    background-color: #262835;
}
div#header .dropdown-menu>li>a {
	line-height: 40px;
	color: #FFF;
	padding: 0px 20px;
}
div#header .dropdown-menu>li>a:hover, div#header .dropdown-menu>li>a:focus {
    color: #FFF;
    text-decoration: none;
    background-color: #3061fd;
}

div#header .navbar-nav {
	margin: 0;
}
div#header .navbar-collapse {
	padding: 0;
}
div#header .navbar-collapse .navbar-nav>li>a, div#header .navbar-collapse .navbar-nav>li>a {
	background-color: #262835;
}
div#header .navbar-collapse .navbar-nav>li>a:hover, div#header .navbar-collapse .navbar-nav>li>a:focus {
	background-color: #3061fd;
}

div#header a.a_nav_xunlian_pc {
	display: block;
}
div#header a.a_nav_xunlian_phone {
	display: none;
}
@media (max-width:859px) {
	div#header .navbar-collapse .dropdown-menu {
		padding-left: 5%;
	}
	div#header a.a_nav_xunlian_pc {
		display: none;
	}
	div#header a.a_nav_xunlian_phone {
		display: block;
	}
}
/**/

table.table-striped tr.evenrow{
	background-color:#E5ECF9;
}
table.table-striped tr.oddrow{
	background-color:white;
}
table.table-striped tr.toprow{
	background-color:#1D84FF;
	color:white;
}
/*分页颜色*/
.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus {
	background-color: #3061FD;
	border-color :#3061FD;
}
.pagination>li>a,.pagination>li>span {
	color:  #3061FD;
}

/*题目分类等选项卡*/
#classification_content>a{
      text-align:center;
      display:inline-block;
      width:50%;
      height:50px;
      line-height:50px;
      color:#666;
      font-size: 16px;
      font-weight:bold;
      text-decoration: none;
}
#classification_content>a.active{
      border-bottom:4px solid #4071FD;
      color:#333;
}

/*题目列表及工作列表等样式*/
.content_box {
    background: #F6F9FF;
    border: 1px solid #c0cdd9;
    margin-bottom: 20px;
}
.content {
    padding: 0px 10px;
}

.form-control {
    border-radius: 0px;
}
.form-inline .div_inline_5 {
    width: 45%;
}
.div_box_head_2 {
    font-size: 16px;
    font-weight: bold;
    color: #666;
    padding: 10px 30px;
    margin: 0px;
}
.div_box_body1 {
	margin: 20px;
}
.div_box_body2 {
	margin: 0px 20px 20px;
    word-wrap: break-word;
    word-break: break-word;
}
.form-inline .form-control {
	border-radius: 0px;
	display: inline-block;
}
.div_input_left {
	display: inline-block;
	vertical-align: middle;
	line-height: 32px;
	padding: 0px 5px;
	border: 1px solid #CCC;
	border-right: 0px;
    float: left;
}

.nav-stacked>li+li {
	margin-top: 0px;
}
.nav-pills>li>a {
	text-align: left;
	padding-left: 40px;
	line-height: 30px;
	font-size: 16px;
	border-radius: 0px;
	border-top: 1px solid #c0cdd9;
}
.nav-pills.nav-pills_notop>li:first-child>a {
	border-top: 0;
}
.nav>li>a:hover,.nav>li>a:visited,.nav>li>a:active {
    background: #E0E8EF;
}

table.table_style_new {
	border-bottom: 1px solid #ddd;
	table-layout:fixed;
}
table.table_style_new tr.toprow {
    /*color: #666;
    font-weight: lighter;
    background: #F6F9FF;*/
    border: 0px;
}
/*table.table_style_new>thead>tr>th {
    line-height: 45px;
}*/
table.table_style_new>tbody>tr>td {
    /*line-height: 35px;*/
    padding: 10px 5px;
    vertical-align: baseline;
    /*font-size: 14px;*/
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
table.table_style_new tr>td:first-child,table.table_style_new tr>th:first-child {
    padding-left: 20px;
}
table.table_style_new .btn {
    vertical-align: baseline;
    border-radius: 0px;
}
table.table_style_new .btn_ac {
    color: #FFF;
    width: 25px;
}
table.table_style_new .hard_label_2 {
    width: 56px;
}
table.table_style_new tr.oddrow {
    background: transparent;
}
	/*列表顶部选项卡*/
		.box_head {
			border-bottom: 1px solid #c0cdd9;
		}
		.div_box_head {
			display: inline-block;
			font-size: 20px;
			padding: 10px 30px;
			border-right: 1px solid #c0cdd9;
		}
		.div_selected {
			font-weight: bold;
		}

/*比赛页公共部分*/
.contest_msg {
    line-height: 30px;
}
.contest_msg_title {
    font-size: 22px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
    /*text-align: center;*/
}
.contest_msg_descrp * {
    font-size: 16px !important;
}
.contest_msg_descrp {
    font-size: 16px;
    color: #666;
    word-break: break-word;
}
.div_contest_descrp {
    min-height: 135px;
}

.contest_msg_status {
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px;
    /*padding-bottom: 20px;*/
    padding-left: 5px;
}
table.table_style_contest tr.toprow {
    background: transparent;
    color: #666;
}
table.table_style_contest {
    border-top: 1px solid #c0cdd9;
}
table.table_style_contest>thead>tr>th {
    border-bottom: 0px;
    line-height: 35px;
    vertical-align: baseline;
    font-size: 15px;
}

/*教程博客等ueditor影响部分*/
.ueditor_container {
	line-height: 26px;
	font-size: 16px;
}

/*白色风格板块*/
.div_box_w {
    border-radius: 0px;
    background: #FFF;
    border: 0px;
    box-shadow: 0 1px 6px #ccc;
}
.content_box_w {
    border-radius: 0px;
    background: #FFF;
    border: 0px;
    border-bottom: 0.1px solid transparent;
    box-shadow: 0 1px 6px #ccc;
    margin-bottom: 20px;
}
.head_box_w {
    padding: 0px;
    border-bottom: 1px solid #DDD;
}
.head_box_text_w {
    display: inline-block;
    margin: 0px 20px;
    padding: 15px 0px;
    border-bottom: 4px solid #4071FD;
    font-weight: bold;
    color: #444;
}
div.head_box_text_w {
    font-size: 18px;
}

.head_box_text_w h1 {
	margin: 0;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}
h1.h_inherit,h2.h_inherit,h3.h_inherit {
    margin: 0;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    display: inline;
}

.table_list_w {
	table-layout: fixed;
    width: 100%;
    /*line-height: 35px;*/
}
.table_list_w tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
    border-bottom: 1px solid #ddd;
}
.table_list_w td {
	padding: 10px 5px;
	vertical-align: baseline;
}

.table.table_inwbox>thead>tr>th {
    border-bottom: 0;
}
.table_inwbox {
    width: 98%;
    border-bottom: 1px solid #DDD;
    margin-left: 1%;
    table-layout: fixed;
}
.table_inwbox td,table.table_inwbox th {
    overflow: hidden;
}
.table_inwbox td {
	font-size: 16px;
}

.list_box_w {
    padding: 20px;
}
.list_title_w {
    font-size: 18px;
    font-weight: bold;
}
.div_box_pad_w {
	padding: 20px;
}

#form_head_select div.radio {
    display: inline-block;
    margin-right: 10px;
}
#form_head_select div.radio input {
    display: none;
}
#form_head_select div.radio label {
    padding: 5px 10px;
    border: 1px solid #3061fd;
    color: #3061fd;
}
#form_head_select div.radio label.label_checked {
    color: #FFF;
    background: #3061fd;
}

/*右边栏部分公共部分*/
.span_pmark h3 {
	display: inline;
    margin: 0;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

/*面包屑导航*/
div.position_nav a {
    color: #777;
    text-decoration: none;
}
div.position_nav {
    padding: 20px;
    font-size: 14px;
    color: #777;
}

/*form头部切换标签*/
.form_tag div.radio {
    display: inline-block;
    margin-right: 10px;
}
.form_tag div.radio input {
    display: none;
}
.form_tag div.radio label {
    padding: 5px 10px;
    border: 1px solid #3061fd;
    color: #3061fd;
}
.form_tag div.radio label.label_checked {
    color: #FFF;
    background: #3061fd;
}

/*覆盖bootstrap部分自动调整属性*/
.col-lg-3 {
	width: 25%;
	float: left;
}
.col-lg-9 {
	width: 75%;
	float: left;
}
.col-lg-2 {
    width: 16.66666667%;
    float: left;
}
.col-sm-4 {
	float: left;
}
.col-lg-5 {
	float: left;
}
.col-lg-8 {
	width: 66.66666667%;
	float: left;
}
.col-lg-4 {
    width: 33.33333333%;
	float: left;
}

/*等级标签按钮*/
table#tab_ranklist button.tag_lvl,button.tag_lvl {
    color: #FFF;
    line-height: 1;
    border-radius: 3px;
}

button.tag_lvl:hover, button.tag_lvl:focus {
    color: #FFF;
}
.tag_p0 {background: #999999;}
.tag_p1 {background: #FF9933;}
.tag_p2 {background: #FFCC00;}
.tag_p3 {background: #CCCC33;}
.tag_p4 {background: #66CC00;}
.tag_p5 {background: #00CCCC;}
.tag_p6 {background: #6699FF;}
.tag_p7 {background: #0066FF;}
.tag_p8 {background: #663399;}
.tag_p9 {background: #0000CC;}
/*table#tab_ranklist tr.tr_p0 {background: rgba(246,249,255,0.5);}
table#tab_ranklist tr.tr_p1 {background: rgba(153,204,255,0.5);}
table#tab_ranklist tr.tr_p2 {background: rgba(204,204,255,0.5);}
table#tab_ranklist tr.tr_p3 {background: rgba(255,204,204,0.5);}
table#tab_ranklist tr.tr_p4 {background: rgba(255,204,153,0.5);}
table#tab_ranklist tr.tr_p5 {background: rgba(255,255,153,0.5);}
table#tab_ranklist tr.tr_p6 {background: rgba(255,153,102,0.5);}
table#tab_ranklist tr.tr_p7 {background: rgba(255,153,152,0.5);}
table#tab_ranklist tr.tr_p8 {background: rgba(255,102,102,0.5);}
table#tab_ranklist tr.tr_p9 {background: rgba(204,102,102,0.5);}*/

/*百度分享隐藏*/
.bdshare-slide-button-box,.bdsharebuttonbox {
    display: none;
}